/**
 * 
 */
package cn.bigcontainer.alt.meta.extension;

import cn.bigcontainer.alt.meta.dto.MViewDto;

/**
 * 提交表单的扩展接口，允许用户在表单提交时增加自己的业务逻辑.针对MAppService.submitCreateForm/MAppService.submitUpdateForm进行环绕增强.
 * @author cailei
 * @date 2017年7月14日
 */
public interface MFormSubmission {

	String DEFAULT = "sqlFormSubmission";
	
	/**
	 * 在提交新建表单数据到数据库之前调用本方法.
	 * @param fv
	 * @return 如果返回null，则继续后续的提交操作；否则，取消后续的提交操作。
	 */
	public MViewDto before(MViewDto fv, Boolean create);

	/**
	 * 在CRUD提交新建表单数据到数据库之后调用本方法.
	 * @param fv
	 */
	public void after(MViewDto fv, Boolean create);
}
